//
//@File    :	3.2_exceed.cpp
//@Time    :	2021/07/30 22:34:00
//@Auther  :	Sun Sheng
//@Contact :	970340843@qq.com
//@Desc    :	exceeding some integer limits
//

#include <iostream>
#define ZERO 0
#include <climits>

int main()
{
    using namespace std;
    short sam = SHRT_MAX;
    unsigned short sue = sam;

    cout<<"Sam has "<<sam<<" dollars and Sue has"<<sue;
    cout<<" dollars deposited."<<endl
        <<"Add $1 to each account."<<endl<<"Now ";
    sam = sam + 1;
    sue = sue + 1;

    cout<<"Sam has "<<sam<<" dollars and Sue has "<<sue;
    cout<<" dollars deposited.\nPoor Sam!"<<endl;

    sam = ZERO;
    sue = ZERO;
    cout<<"Sam has "<<sam<<" dollars and Sue has "<<sue;
    cout<<" dollars deposited."<<endl;
    cout<<"Take $1 from each account."<<endl<<"Now ";

    sam = sam - 1;
    sue = sue - 1;
    cout<<"Sam has "<<sam<<" dollars and Sue has "<<sue;
    cout<<" dollars deposited."<<endl<<"Lucky Sue!"<<endl;
    system("pause");
    return 0;
}